package com.chalk.ro;

import com.chalk.model.SysParam;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @date: 2019-03-26 下午 06:04
 * @author: zhaobo0119@outlook.com
 * @Descriptopn:
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysParamRo extends SysParam {

    /**
     * 参数KEY（唯一）
     */
    @NotEmpty(message = "参数KEY不可为空")
    private String paramKey;

    /**
     * 参数名称（唯一）
     */
    @NotEmpty(message = "参数名称不可为空")
    private String paramName;

    /**
     * 参数值
     */
    @NotEmpty(message = "参数值不可为空")
    private String paramValue;

    /**
     * 备注
     */
    private String memo;

    /**
     * 是否可配置修改（1、可配置，0、不可配置，默认1）
     */
    @NotNull(message = "是否可配置不可为空")
    private Integer isConfigurable;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    private String operatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否已删除（0、未删除，1、已删除，默认0）
     */
    private Integer isDeleted;
}
